/** 
 ** Copyright (c) 2010 Ushahidi Inc
 ** All rights reserved
 ** Contact: team@ushahidi.com
 ** Website: http://www.ushahidi.com
 ** 
 ** GNU Lesser General Public License Usage
 ** This file may be used under the terms of the GNU Lesser
 ** General Public License version 3 as published by the Free Software
 ** Foundation and appearing in the file LICENSE.LGPL included in the
 ** packaging of this file. Please review the following information to
 ** ensure the GNU Lesser General Public License version 3 requirements
 ** will be met: http://www.gnu.org/licenses/lgpl.html. 
 ** 
 **
 ** If you have questions regarding the use of this file, please contact
 ** Ushahidi developers at team@ushahidi.com.
 ** 
 **/

package com.ushahidi.android.app.database;

import java.util.List;

import com.ushahidi.android.app.entities.CategoryEntity;

public interface ICategoryDao {

    //fetch all categories
    public List<CategoryEntity> fetchAllCategories();
    
    
    public List<CategoryEntity> fetchAllCategoryTitles();
    
    public List<CategoryEntity> fetchCategoryByReportId(int reportId);
    
    //delete categories
    public boolean deleteAllCategories();
    
    //delete category by category's id
    public boolean deleteCategory(int id);
    
    //add category
    public boolean addCategory(CategoryEntity category);
    
    //add categories
    public boolean addCategories(List<CategoryEntity> categories);
    
}
